﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Integrator.DAL.MESSAGE
{
    public class FundTransferRequest : BaseRequest
    {

        /// <summary>
        /// Card Type used only for ATM / Merchant POS currently 	
        /// Loại thẻ chỉ dùng cho ATM/POS tại các điểm thương mại hiện tại
        /// </summary>
        public int req_Card_Type;

        /// <summary>
        /// Transaction source	
        /// Nguồn giao dịch
        /// </summary>
        public int req_Txn_Src_No;

        /// <summary>
        /// VBSP Debit card number	
        /// Số thẻ ghi Nợ VBSP
        /// </summary>
        public string req_Card_No;

        /// <summary>
        /// Transfer from Account number 	
        /// Chuyển tiền từ Số tài khoản 
        /// </summary>
        public string req_Acc_No;

        /// <summary>
        /// Transfer to Account number	
        /// Chuyển tiền đến  Số tài khoản
        /// </summary>
        public string req_Cr_Acc_No;

        /// <summary>
        /// Transaction Amount 	
        /// Số tiền chuyển
        /// </summary>
        public double req_Amt;

        /// <summary>
        /// Cross Rate,	Mandatory for Cross Currency transaction	
        /// Tỷ giá chéo, Bắt buộc đối với giao dịch chéo tiền tệ
        /// </summary>
        public double req_Cross_Rate;

        /// <summary>
        /// Deal type	
        /// Loại giao dịch
        /// </summary>
        public string req_Deal_Type;

        /// <summary>
        /// Transaction currency SWIFT code. (AED,USD). The default would be Debit Account currency
        /// Mã SWIFT loại tiền giao dịch (AED,USD). Mặc định là loại tiền của tài khoản ghi nợ
        /// </summary>
        public string req_Txn_CCY;

        /// <summary>
        /// If Conversion Mode is N, controller use the same rate or if it is R then controller reverse the rate and use
        /// Nếu phương thức chuyển đổi là N, người kiểm soát sử dụng cùng một tỷ giá hoặc nếu nó là R thì người kiểm soát đảo ngược tỷ giá và sử dụng
        /// </summary>
        public string req_Conv_Mode;

        /// <summary>
        /// Conversion Rate in case of multi currency transaction. This would be a channel rate and no customer offset would be added at the Intellect end. This is the rate used for the debit leg of the transaction.
        /// Tỷ giá quy đổi trong trường hợp giao dịch đa tiền tệ. Đây là tỷ giá theo kênh và không có tỷ giá cộng thêm cho khách hàng được thêm vào trên Intellect. Đây là tỷ giá được dùng cho vế Ghi Nợ của giao dịch
        /// </summary>
        public double req_Conv_Rate;

        /// <summary>
        /// Conversion Rate in case of multi currency transaction. This would be a channel rate and no customer offset would be added at the Intellect end. This is the rate used for the credit leg of the transaction.
        /// Tỷ giá quy đổi trong trường hợp giao dịch đa tiền tệ. Đây là tỷ giá theo kênh và không có tỷ giá cộng thêm cho khách hàng được thêm vào trên Intellect. Đây là tỷ giá được dùng cho vế Ghi Có của giao dịch
        /// </summary>
        public double req_Cr_Conv_Rate;

        /// <summary>
        /// If Conversion Mode is N, controller use the same rate or if it is R then controller reverse the rate and use
        /// Nếu phương thức chuyển đổi là N, người kiểm soát sử dụng cùng một tỷ giá hoặc nếu nó là R thì người kiểm soát đảo ngược tỷ giá và sử dụng
        /// </summary>
        public string req_Cr_Conv_Mode;

        /// <summary>
        /// Any internal remarks
        /// Ghi chú nội bộ bất kỳ
        /// </summary>
        public string req_Int_Remarks;

        /// <summary>
        /// Any customer Remarks
        /// Ghi chú khách hàng bất kỳ
        /// </summary>
        public string req_Ext_Remarks;

    }
}
